package com.itheima.context;

/*
    每一个请求到来的时候Tomcat都会给这个请求分配一个新的线程来运行它后续的所有代码【只要我们不开新线程】
    tomcat ----> Filter ----> Interceptor----> controller  ---> service ---- > dao
    从过滤器开始直到后面的dao 都是在同一个线程中运行的！
 */
public class BaseContext {

    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    //存id :: 在拦截器里面调用这个方法存id
    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    //取id :: 在Service层调用这个方法获取id..
    public static Long getCurrentId() {
        return threadLocal.get();
    }

    //删除id
    public static void removeCurrentId() {
        threadLocal.remove();
    }

}
